Справочное руководство по TDMS 5.0 API
VB Script 2
Смотри также Послать замечания

Glossary Item Box

Исходный код

Option Explicit
Call ImportUsers("TDMS database for test")


'==============================================================================
'Копировать пользователей из указанного приложения в текущее
'==============================================================================
Sub ImportUsers(strAppName)
        Dim Apps, App, AppFrom, User, NewUser, UsersToCopy, DestUsers 

        'Получить коллекцию запущенных приложений
        Set Apps = ThisApplication.Utility.RunTDMSApplications 
        
        'Получить ссылку на приложение с указанным именем strAppName
        Set AppFrom = Nothing 
        For Each App In Apps 
                If StrComp(App.DataBaseName, strAppName) = 0 Then 
                        Set AppFrom = App 
                        Exit For
                End If
        Next 
        
        'Если приложение не найдено, закончить работу
        If AppFrom Is Nothing Then 
                MsgBox "Приложение """ & strAppName & """ не найдено.", vbExclamation
                Exit Sub
        End If
        
        'ПОлучить ссылки на коллекции пользователей обоих приложений
    Set UsersToCopy = AppFrom.Users
    Set DestUsers = ThisApplication.Users
 
         'Копировать пользователей
    For Each User In UsersToCopy
        If Not DestUsers.Has(User.SysName) Then
            Set NewUser = DestUsers.Create
            NewUser.SysName = User.SysName
            NewUser.Description = User.Description
            NewUser.FirstName = User.FirstName
            NewUser.MiddleName = User.MiddleName
            NewUser.LastName = User.LastName
            NewUser.Phone = User.Phone
            NewUser.Mail = User.Mail
            NewUser.AllowLogin = User.AllowLogin
        End If
    Next 
 
End Sub
'==============================================================================


© 2016 CSoft Development. Все права защищены.